SAMBA 서버 실습

✒️ 2025-05-22 15:27 내용 수정


  1. 공유 디렉터리를 mkdir -p /samba/data /samba/sales /samba/manage /samba/develop로 만든다.
  2. 먼저 그룹 계정을 생성한다.

samba32.png

  1. 리눅스 사용자를 생성한다.
명령어 옵션 설명
useradd 사용자 등록
-g 그룹명 계정명 기본그룹 변경(메인그룹)
-G 그룹명 계정명 2차 그룹 변경(메인그룹+추가그룹)
-e 2023-12-31 계정명 만료기간을 2023-12-31로 지정하여 생성
-d 디렉터리 계정명 사용자 홈 디렉터리 지정 후 생성
-s /sbin/bash 계정명 로그인쉘(로그인 허용) 지정하여 계정 생성
-s /sbin/nologin 로그인쉘(로그인 차단) 지정하여 계정 생성

samba33.png

  1. 사용자 생성 쉘을 다시 원래대로 /home으로 되돌린다.

samba34.png

samba35.png

  1. SAMBA 계정을 smbpasswd -a 사용자명으로 등록한다.
    • 편의상 비밀번호를 모두 동일하게 통일했다.

samba36.png

  1. 공유 폴더 설정을 gedit /etc/samba/smb.conf로 설정한다.

samba37.png

  1. 이제 공유 폴더의 소유 권한을 chown 사용자명.그룹명 디렉터리로 변경하고, 퍼미션을 chmod -R 770 디렉터리로 설정한다.

samba38.png

  1. SAMBA 서비스를 systemctl start nmbsystemctl start smb로 실행한다.

    • 만약 서비스들이 켜져 있는 상태라면 systemctl restart nmbsystemctl restart smb로 재실행한다.
  2. 윈도우에서 해당 디렉터리에 접근 가능한지 확인한다.

  3. 만약 접근이 차단되는 경우가 있다면 gedit /etc/samba/smb.conf에서 force user와 force group을 제거한다. (이미 valid user가 존재)

samba41_sub.png